A 2nd Generation Network Distributed Application Programming Interface for Epics
نویسنده
چکیده
The programming interface for developing EPICS 1 network distributed applications is called Channel Access. A high priority has been placed on stability and backwards compatibility with this interface, and accordingly it has undergone relatively few externally visible revisions during the lifespan of EPICS. There are of course fundamental tensions where the desire to maintain a stable interface competes with freedom to make technological improvements, and we expect to accomplish more when we have opportunities to make structural changes that will be seen by users. We have an accumulated list of potential improvements all motivated by weaknesses we can identify in the current interface. For example, the set of available meta-data, the mix of meta-data, and the extent that multiple parameters might be synchronized together into a command-response message must be application extensible. Likewise, the EPICS system, which is based on the publish-and-subscribe distributed system model, needs an application extensible set of subscription update triggering events along with additional flexibility related to client application specification of server event filtering, event matching, and property matching combinatorial expressions. Having recently completed a major release, the EPICS core developers are emerging from a code-polishing phase, and are in the midst of addressing the restrictions mentioned above. Our functional requirements and fundamental design decisions are discussed. Finally, some example code is provided in order to give some perspective for code authors who might use this interface.
منابع مشابه
Next Generation EPICS Interface to Abstract Data
* Work supported by the Office of Energy Research, Basic Energy Science of the US Department of Energy, the Oak Ridge National Laboratory, the Bundesministerium für Bildung, Wissenschaft, Forschung und Technologie (BMBF), and the Land Berlin. Abstract The set of externally visible properties associated with process variables in the Experimental Physics and Industrial Control System (EPICS) is p...
متن کاملDesign and Implementation of Distributed Control System for Pefp 100-mev Proton Accelerator*
The remote control systems and user interface for the Proton Engineering Frontier Project (PEFP) 100-MeV proton accelerator have been developed for the linac subsystems. The infrastructure of the PEFP control system is to provide a network based communication, distributed control system, and a standard communication protocol. To develop an extensible and reliable control system, we have chosen ...
متن کاملModelface: an application programming interface (API) for homology modeling studies using Modeller software
An interactive application, Modelface, was presented for Modeller software based on windows platform. The application is able to run all steps of homology modeling including pdb to fasta generation, running clustal, model building and loop refinement. Other modules of modeler including energy calculation, energy minimization and the ability to make single point mutations in the PDB structures a...
متن کاملModelface: an application programming interface (API) for homology modeling studies using Modeller software
An interactive application, Modelface, was presented for Modeller software based on windows platform. The application is able to run all steps of homology modeling including pdb to fasta generation, running clustal, model building and loop refinement. Other modules of modeler including energy calculation, energy minimization and the ability to make single point mutations in the PDB structures a...
متن کاملReimplementing the Epics Static Database Access Library*
The Static Database Access library was first introduced in EPICS (Experimental Physics and Industrial Control System) Release 3.11 in 1994. It provides an application program interface (API) for database configuration tools written in C to manipulate database record definitions and is used for various tasks within the core EPICS software. This paper describes the structure of a replacement for ...
متن کامل